// 接口基地址设置
axios.defaults.baseURL = "http://www.itcbc.com:8000";

axios.interceptors.request.use(
  // config:相当于  请求报文（报文行，报文头，报文体）
  function (config) {
    // 在发送请求之前做些什么--进行token的请求头的设置
    console.log(config);
    // 判断是否有token，如果有才进行设置
    if (localStorage.getItem("token8789")) {
      config.headers.Authorization = localStorage.getItem("token8789");
    }

    NProgress.start();
    return config;
  },
  // 对请求错误做些什么
  function (error) {
    return Promise.reject(error);
  }
);

// 添加响应拦截器
axios.interceptors.response.use(
  // 成功的响应--没有报错 -- 没有红色报错
  function (response) {
    // 对响应数据做点什么
    NProgress.done();
    return response;
  },
  // 错误的响应--报错了--报红色的错误
  function (error) {
    console.dir(error);
    toastr["error"](error.response.data.message, "注意");
    // if (error.response.status == 401 || error.response.status == 403) {
    //   toastr.error("未登陆，请重新登陆");
    //   setTimeout(function () {
    //     location.href = "./login.html";
    //   }, 1000);
    // }
    NProgress.done();

    // 对响应错误做点什么
    return Promise.reject(error);
  }
);

toastr.options = {
  positionClass: "toast-center-center",
  showDuration: "300", //多少时间显示出来
  hideDuration: "1000", // 多少时间隐藏
  timeOut: "3000", //持续显示多少时间
  // "extendedTimeOut": "1000",//额外显示的时间
  showEasing: "swing", //显示时的动画--速率
  hideEasing: "linear", //隐藏时的动画
  showMethod: "fadeIn", //显示时的动画--效果
  hideMethod: "fadeOut", //隐藏时的效果
};
